package com.aviation.air1.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.Date;

/**
 * @Author: dsf
 * @Description:
 * @DateTime: 2025/4/22 16:59
 **/
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("interface_data")
public class AviationEntity {

    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private Long id;//自增id
    private String networkState; // 蜂窝网络状态
    private String networkSwitchState; // 蜂窝网络开关状态
    private String apn; // 蜂窝APN
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private String activationTime; // 设备激活时间
    private Integer activeSimSlot; // 当前活动sim卡槽
    private String deviceId; // 设备ID
    private String deviceStatus; // 设备状态
    private String signalQuality; // 信号质量
    private Integer decompressionSignal; // 释压
    private Integer doorSignal; // 舱门
    private Integer paSignal; // PA
    private Integer wheeledSignal; // 轮载
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private String containerCreateTime; // 容器创建时间
    private String containerHealthTest; // 健康检测
    private String containerId; // 容器ID
    private String containerImage; // 容器镜像
    private String containerName; // 容器名称
    private String communicationProtocol; // 通信协议
    private Integer hostListenPort; // 宿主机监听端口
    private Integer containerInnerPort; // 容器内部端口
    private String listenIp; // 监听ip
    private String containerServiceName; // 容器服务名称
    private String containerStatus; // 容器状态
    private String runningStatusDescription; // 运行状态描述
    private String aircraftType; // 机型
    private String manufacturerSerialNumber; // 飞机制造商序号
    private String registrationNumber; // 飞机注册号
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private String currentDateAir; // 当前日期
    private String currentUtcAir; // 当前UTC
    private String destinationAirport; // 目的机场
    private String sourceAirport; // 起飞机场
    private String fleetFlag; // 机队标识
    private String flightPhase; // 飞行阶段
    private String flightSegment; // 航段
    private String flightNumber; // 航班号
    private String flightIcao; // ICAO
    private String hardwarePartNumber; // 硬件件号
    private String hardwareVersion; // 硬件版本号
    private String deviceIp; // 设备IP
    private String deviceMac; // 设备MAC
    private String factoryTime; // 设备出厂时间
    private String hardwareName; // 设备名称
    private String hardwareSerialNumber; // 设备序列号
    private String hardwareType; // 设备类型
    private String hardwareSoftwareDescription; // 软件描述
    private String hardwareSoftwarePartNumber; // 软件件号
    private String hardwareSoftwareVersion; // 软件版本号
    private Integer currentAltitude; // 当前高度
    private String destinationIcao; // 目的机场ICAO
    private Integer remainingDistance; // 剩余飞行距离
    private Integer groundSpeed; // 地速
    private Double currentLatitude; // 当前纬度
    private Double currentLongitude; // 当前经度
    private Integer airSpeed; // 空速
    private String sourceIcao; // 出发机场ICAO
    private Integer staticAirTemperature; // 静态空气温度
    private String remainingFlightTime; // 剩余飞行时间
    private Integer trueAirSpeed; // 真空速
    private String trueHeadingAngle; // 真实航向角
    private String trueWindDirection; // 真实风向
    private Integer windSpeed; // 风速
    private String ssdCapacity; // SSD容量
    private String ssdSerialNumber; // SSD序列号
    private String ssdName; // SSD名称
    private String ssdState; // SSD状态
    private String ssdSpaceUsed; // 已使用存储空间
    private String antennaDeviceNumber; // 天线设备号
    private String antennaState; // 天线状态
    private Integer antennaTemperature; // 天线温度
    private String kpsuDevicePartNumber; // KPSU设备件号
    private String kspuState; // KSPU状态
    private Integer kspuTemperature; // KSPU温度
    private String modemL2StateFlag; // Modem的L2状态标志
    private String modemL3StateFlag; // Modem的L3状态标志
    private String modemOpenAmipMode; // Modem的OpenAMIP的MODE
    private String receiveLockState; // 接收锁定状态
    private String receiveNoiseState; // 接收噪声状态
    private String synchronousState; // 同步状态
    private String modmanDevicePartNumber; // MODMAN设备件号
    private String modmanDeviceState; // MODMAN设备状态
    private Integer modmanDeviceTemperature; // MODMAN设备温度
    private String kaDeviceState; // Ka设备状态
    private String kaLinkState; // Ka链路状态
    private String satelliteUtcTime; // UTC时间
    private String wlanState; // WLan状态
    private String satelliteRawDataB64; // 卫通原始维护数据字段
    private Double cpuTemperature; // CPU温度
    private Double cpuUsageRate; // CPU占用率
    private Integer diskUsageRate; // 磁盘使用率
    private Double memoryUsageRate; // 内存使用率
    private String serverRestartTime; // 服务器重启时间
    private String serverName; // 服务器名称
    private String swDeviceId; // 设备件号
    private String swDeviceName; // 设备名称
    private String swDeviceSerialNumber; // 设备序列号
    private String softwareDescription; // 软件描述
    private String softwareName; // 软件名称
    private String softwareVersion; // 软件版本号
    private String softwareSerialNumber; // 软件序列号
    private String wapName; // WAP名称
    private Integer wapConnectionCount; // 连接人数
    private String wapConnectionState; // 连接状态
    private String wapErrorInfo; // 错误信息
    private String wapHardwareNumber; // 硬件编号
    private String wapLruSerialNumber; // LRU序列号
    private String wapWirelessState24g; // 2.4G无线状态
    private String wapWirelessState4g; // 4G无线状态
    private String wapSsid; // SSID
    private Integer criticalErrorCount; // 严重错误计数
    private String abnormalDeviceName; // 异常设备名称
    private Integer faultCount; // 故障计数
    private Integer promptCount; // 提示计数
    private Integer totalFaultCount; // 总故障计数
    private Integer offlineCount; // 离线计数
    private String ifeDeviceId; // 设备Id
    private String ifeHardwarePartNumber; // 硬件件号
    private String ifeHardwarePartNumberDesc; // 硬件件号描述
    private String ifeHardwareSerialNumber; // 硬件序列号
    private String ifeSoftwareNumber; // 软件号
    private String ifeSoftwareLocationId; // 软件位置Id
    private String ifeSoftwareLocationDesc; // 软件位置描述
    private String ifeSoftwarePartNumber; // 软件件号
    private String ifeFlightSegment; // 航段
    private String ifeFlightPhase; // 飞行阶段
    private String ifeTimestamp; // 日期时间
    private String ifeIcao; // ICAO
    private String ifeRegistrationNumber; // 飞机注册号
    private String ifeFlightNumber; // 航班号
    private String ifeDestinationIcao; // 目的机场ICAO
    private String ifeSourceIcao; // 起飞机场ICAO
    private String cancelMaintenanceDataFlag; // 取消维护数据标识
    private String vpnState; // VPN连接状态
    private String airportWifiState; // 机场wifi连接状态
    private String dataLoadState; // 数据加载状态
    private String wifiSiteAvailability; // Wifi站点可用性
    private Integer wifiSiteConnectionCount; // Wifi站点连接数
    private String faultReportList; // 故障报告清单
    private String detectionItemId; // 检测项ID
    private String detectionResult; // 检测结果
    private Integer cumulativePowerOnTime; // 累积加电时间
    private Integer powerOnCount; // 上电次数
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;
}
